{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 注意\n",
    "本课程不是python语言语法学习课程，因为现在网上有大量优质的python语言语法学习课程，同学们可以自行选择免费的或收费的python语法课程，学习python本身。\n",
    "\n",
    "本课程定位于：如何使用python理解树莓派、理解操作系统。放心由于python语言的通俗易懂，加上本课程都是最基本的python，及时没有基础，也可以快速理解，记住，咱们的课程是可以边学边练、随意修改、还有恢复机制，放心折腾吧。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 置身事外看编程语言\n",
    "咱们不探究python语言本身，那咱们探究下何为编程语言。（下面是个人理解，咱们可以敞开讨论）\n",
    "\n",
    "编程语言的目的就是——把我们要做成的事情，翻译成计算机能理解的方式，告送计算机，由计算机帮我们实现。那咱们看看我总结的编程语言三大组成部分：\n",
    "\n",
    "（１）变量。就是咱们要处理的信息，例如：温度数据、车的速度，楼的高度。变量可以继续划分，但划分的目的就是存储数据的大小，例如8位（2的8次方）变量可以存储0~255数字量，32位数据（2的32次方）存储0~4294967295。还有16位，64位、或者像python中不限制大小的变量。\n",
    "\n",
    "（2）程序结构。就是咱们处理信息所使用的流程。有顺序结构、条件结构、循环结构。顺序结构很容易理解，就是依次处理数据，例如，我们依次进行，获取温度数据、获取汽车速度；条件结构，就是需要对信息进行判断，然后再处理，例如，获取完毕汽车速度后，判断汽车超速，就进行刹车；循环结构，就是不断地重复相同的事情，例如，我们每隔1s采集一次温度，就是不断循环的进行采集温度、睡眠1s、再采集温度、睡眠1s...。\n",
    "\n",
    "（3）系统和第三方提供的库。其实有了变量和程序结构，就可以完成咱们要的工作，但是如果事必躬亲的话，估计咱们还处在原始社会。后人进步总是站在前人的肩膀上继续攀登。所以，前人已经他们已完成的工作，打包好，前人已完成的功能，我们理解后直接用，我们专注于自己新的工作。系统和第三方库，就是我们可以使用的现成工具，我们合理利用这些工具，重新组合完成我们新的需求，如果您做的好，您可以将您的工作封装成第三方库，留给后人使用。\n",
    "\n",
    "这是我理解的编程语言的框架，您可以先按照我的方式看语言，或者自己建立自己语言框架。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
